<?php
/**
 * Модель комментария - умеет извлекать и сохранять комментарий
 * Нужно сказать, что иногда достаточно было двух строк чтобы например удалить комментарий. 
 * Такие операции остались в обработчиках.
 *
 * @package default
 * @author Alexander Sibiryakov
 **/
class Model_Comment extends RL_Model2
{
	public function getOneCommentAsObject( $comment_oid ) {
		$c['comment']['oid']['=='] = $comment_oid;
		$rs2 = $this->store->find( $c );

		if ($rs2) return $rs2->next(); // отправит объект
	}
			
	public function deleteCommentObject(fobject $item_object) {
		// установим атрибут "удален"
		$item_object->is_deleted = 1;
		$item_object->save();
		$item_object->updateSense( 'comment' );
		
		return $item_object->data;
	}
	
	public function submitComment( $cbody, $item_oid, $posted_by_oid, $offset ) {
		$obj = $this->store->create( 'fcomment', 
		array(	'text' => $cbody, 
				'item_oid' => $item_oid, 
				'posted_by_id' => $posted_by_oid,
				'offset' => $offset,
				));
		$res = $obj->save();

		$res = $obj->inSense( 'comment' );
		if ($res) return $obj;
			else return false;
	}	
}